Les expressions régulières
elles permettent de rechercher des occurences de chaines grâce à des caractères spéciaux

[] 	définissent une liste de caractères
() 	définissent un élément composé de l'expression régulière qu'elle contient
{} 	contiennent un ou plusieurs chiffres séparés par des virgules représentent le nombre de fois que
l'élément précédant les accolades peut se reproduire (par exemple p{3,5} correspond à ppp, pppp ou ppppp
- 	représente un intervalle (par exemple [a-d] représente [abcd])
. 	représente un caractère unique
* 	zéro ou plusieurs
+   un ou plusieurs
? 	zéro ou un
| 	ou (lard|cochon)
^ 	* Placé en début d'expression il signifie "chaîne commençant par .. "
    * Utilisé à l'intérieur d'une liste c'est un "non"
$ 	Placé en fin d'expression il signifie "chaîne finissant par .. "


les classes :
[:alnum:] 	caractères alphanumériques (équivalent à [A-Za-z0-9])
[:alpha:] 	caractères alphabétiques ([A-Za-z])
[:blank:] 	caractères blanc (espace, tabulation)
[:ctrl:] 	caractères de contrôle (les premiers du code ASCII)
[:digit:] 	chiffre ([0-9])
[:graph:] 	caractère d'imprimerie (qui fait une marque sur l'écran en quelque sorte)
[:print:] 	caractère imprimable (tout sauf les caractères de contrôle)
[:punct:] 	caractère de ponctuation
[:space:] 	caractère d'espacement
[:upper:] 	caractère majuscule
[:xdigit:] 	caractère hexadécimal